package com.castle.fortress.admin.argFlow.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;

/**
 * 聊天助手响应DTO
 */
@Data
@Accessors(chain = true)
public class AssistantResponseDTO {
    
    /**
     * 响应码
     */
    private Integer code;
    
    /**
     * 错误消息
     */
    private String message;
    
    /**
     * 响应数据
     */
    private AssistantData data;
    
    @Data
    public static class AssistantData {
        /**
         * 聊天助手列表
         */
        private List<AssistantInfo> assistants;
        
        /**
         * 总数
         */
        private Integer total;
    }
    
    @Data
    public static class AssistantInfo {
        /**
         * 聊天助手ID
         */
        private String id;
        
        /**
         * 聊天助手名称
         */
        private String name;
        
        /**
         * 聊天助手描述
         */
        private String description;
        
        /**
         * 聊天助手模型
         */
        private String model;
        
        /**
         * 聊天助手指令
         */
        private String instructions;
        
        /**
         * 数据集ID列表
         */
        private List<String> dataset_ids;
        
        /**
         * 创建用户ID
         */
        private String created_by;
        
        /**
         * 创建时间戳
         */
        private Long create_time;
        
        /**
         * 创建日期字符串
         */
        private String create_date;
        
        /**
         * 更新时间戳
         */
        private Long update_time;
        
        /**
         * 更新日期字符串
         */
        private String update_date;
    }
} 